/**
 * 登录用户信息
 */
export interface TypeUserInfoI {
    userId?: number
    username?: string
    nickname?: string
    avatar?: string
    roles: string[]
    perms: string[]
}

/**
 * 用户查询对象类型
 */
export interface TypeUserQueryI extends TypePageQueryI {
    keywords?: string
    status?: number
    deptId?: number
    startTime?: string
    endTime?: string
}

/**
 * 用户Vo对象
 */
export interface TypeUserVoI {
    /**
     * 用户头像地址
     */
    avatar?: string
    /**
     * 创建时间
     */
    createTime?: Date
    /**
     * 部门名称
     */
    deptName?: string
    /**
     * 用户邮箱
     */
    email?: string
    /**
     * 性别
     */
    genderLabel?: string
    /**
     * 用户ID
     */
    id?: number
    /**
     * 手机号
     */
    mobile?: string
    /**
     * 用户昵称
     */
    nickname?: string
    /**
     * 角色名称，多个使用英文逗号(,)分割
     */
    roleNames?: string
    /**
     * 用户状态(1:启用;0:禁用)
     */
    status?: number
    /**
     * 用户名
     */
    username?: string
}

/**
 * 用户PageVo对象
 */
export interface TypeUserPageVoI {
    list: TypeUserVoI[]
    total: number
}

/**
 * 用户表单类型
 */
export interface TypeUserFormI {
    /**
     * 用户头像
     */
    avatar?: string
    /**
     * 部门ID
     */
    deptId?: number
    /**
     * 邮箱
     */
    email?: string
    /**
     * 性别
     */
    gender: TypeEnumI
    /**
     * 用户ID
     */
    id?: number
    mobile?: string
    /**
     * 昵称
     */
    nickname?: string
    /**
     * 角色ID集合
     */
    roleIds?: number[]
    /**
     * 用户状态(1:正常;0:禁用)
     */
    status?: number
    /**
     * 用户名
     */
    username?: string
}

export interface TypePasswordChangeFormI{
      /** 原密码 */
    oldPassword?: string;
    /** 新密码 */
    newPassword?: string;
    /** 确认新密码 */
    confirmPassword?: string;
}
